using SqlSugar;

namespace JshRCSWebApi.SqlSugarDB.Model.jshrcs_initial
{
    /// <summary>
    /// 
    /// </summary>
    public class task : BaseEntity
    {
        /// <summary>
        /// 
        /// </summary>
        public task()
        {
        }

        /// <summary>
        /// 任务编码
        /// </summary>
        public string tCode { get; set; } 

        /// <summary>
        /// 所属场景
        /// </summary>
        public System.Int32 tSId { get; set; }

        /// <summary>
        /// 设备编码
        /// </summary>
        public string eCode { get; set; }

        /// <summary>
        /// 路径细节（关联路径点表[PathNode.id]）
        /// </summary>
        public System.Int32 tPId { get; set; }

        /// <summary>
        /// 任务标题
        /// </summary>
        public System.String tTitle { get; set; }

        /// <summary>
        /// 任务描述（自动、手动、超时、终止任务等记录）
        /// </summary>
        public System.String tDescription { get; set; }

        /// <summary>
        /// 任务类型（1:取货、2:充电、3：行走、4:待命）
        /// </summary>
        public System.Int32 tType { get; set; }

        /// <summary>
        /// 任务执行时间
        /// </summary>
        public System.DateTime? tStartDate { get; set; }

        /// <summary>
        /// 任务结束时间（充电和待命不需要填写或者填写开始时间）
        /// </summary>
        public System.DateTime? tEndDate { get; set; }

        /// <summary>
        /// 任务状态（1:执行中、2:已结束）
        /// </summary>
        public System.Int32 tStatus { get; set; }

        /// <summary>
        /// 任务规划（1:自动、2:手动）
        /// </summary>
        public System.Int32 tPlan { get; set; }

        /// <summary>
        /// 取货站点位(关联[SiteArea.ID])
        /// </summary>
        public System.Int32 tPickupPoint { get; set; }

        /// <summary>
        /// 目标站点位(关联[SiteArea.ID])
        /// </summary>
        public System.Int32 tTargetPoint { get; set; }

        /// <summary>
        /// 手动规划任务路线
        /// </summary>
        public System.String tMissionRoute { get; set; }

    }
}